package com.decent.ejfadmin.user.service;


import com.decent.ejfadmin.common.bean.AdminInterface;
import com.decent.ejfadmin.common.bean.MessageBean;
import com.decent.ejfadmin.common.bean.Page;

import java.util.List;

/**
 * 交接班
 *
 * @author weicx
 * @date 2018/07/26
 */
public interface AdminInterfaceService {
    /**
     * 新增交接班内容
     *
     * @param adminInterface 交接班实体
     * @return
     */
    MessageBean contentIn(AdminInterface adminInterface);

    /**
     * 修改交接班内容
     *
     * @param adminInterface 交接班实体
     * @return
     */
    MessageBean updateContent(AdminInterface adminInterface);

    /**
     * 首页查询交接班列表
     *
     * @param adminType 管理员职务
     * @return
     * @throws Exception
     */
    List<AdminInterface> queryTitle(Integer adminType) throws Exception;

    /**
     * 标为已读
     *
     * @param adminName 管理员
     * @param id        交接id
     * @return
     */
    MessageBean readerInsert(String adminName, Integer id);

    /**
     * 分页查询交接班内容
     *
     * @param page           分页组件
     * @param startTime      开始时间
     * @param endTime        结束时间
     * @param adminInterface 交接实体
     * @return
     */
    Page queryTitleList(Page page, String startTime, String endTime, AdminInterface adminInterface);

    /**
     * 根据id查询交接内容
     *
     * @param id 交接实体
     * @return
     */
    AdminInterface queryAdminByid(Integer id);

    /**
     * 查询当前管理员是否有未读的交接内容
     *
     * @return
     * @throws Exception
     */
    Boolean queryClose() throws Exception;

    /**
     * 修改密码
     *
     * @param oldPwd 旧密码
     * @param newPwd 新密码
     * @return
     * @throws Exception
     */
    MessageBean modifyAdminPwd(String oldPwd, String newPwd) throws Exception;

    /**
     * 重置用户登录密码
     *
     * @param phoneNo 手机号码
     * @return
     */
    String resetUserLoginPwd(String phoneNo);
}
